package com.gitee.l0km.codegen.base;

import com.gitee.l0km.com4j.cli.CommonCliConstants;

public interface CreateInterfaceSourceConstants extends CommonCliConstants {

	final String INTERFACE_CLASS_OPTION = "ic";
	final String INTERFACE_CLASS_OPTION_LONG = "interface-class";
	final String INTERFACE_CLASS_OPTION_DESC = "interface class name";
	final String REFERENCE_CLASS_OPTION = "rc";
	final String REFERENCE_CLASS_OPTION_LONG = "reference-class";
	final String REFERENCE_CLASS_OPTION_DESC = "reference class name";
	final String BASE_CLASS_OPTION = "bc";
	final String BASE_CLASS_OPTION_LONG = "base-class";
	final String BASE_CLASS_OPTION_DESC = "base class name";
	final String SHELL_INTERFACE_OPTION = "si";
	final String SHELL_INTERFACE_OPTION_LONG = "shell-interface";
	final String SHELL_INTERFACE_OPTION_DESC = "shell interface class name";
	final String SOURCE_PREFIX_OPTION = "pl";
	final String SOURCE_PREFIX_OPTION_LONG = "source-path";
	final String SOURCE_PREFIX_OPTION_DESC = "path list of source separated by semicolon";
	final String CLASS_PATH_OPTION = "cp";
	final String CLASS_PATH_OPTION_LONG = "class-path";
	final String CLASS_PATH_OPTION_DESC = "Specifies the paths where javadoc will look for referenced classes (.class files),splited with [:] On UNIX systems, splited with [;]  on Microsoft Windows systems,Ignored since 3.3.0";
	final String TEMPLATE_ROOT_OPTION = "tr";
	final String TEMPLATE_ROOT_OPTION_LONG = "template-root";
	final String TEMPLATE_ROOT_OPTION_DESC = "template root path";
	final String TEMPLATE_FOLDER_OPTION = "tf";
	final String TEMPLATE_FOLDER_OPTION_LONG = "template-folder";
	final String TEMPLATE_FOLDER_OPTION_DESC = "template used folder path under template-root";
	final String TEMPLATE_INCLUDE_OPTION = "if";
	final String TEMPLATE_INCLUDE_OPTION_LONG = "includes-folder";
	final String TEMPLATE_INCLUDE_OPTION_DESC = "templates included folder path under template-root";
	final String INDEPENDENT_SEHEMA_OPTION = "is";
	final String INDEPENDENT_SEHEMA_OPTION_LONG = "independ-schema";
	final String INDEPENDENT_SEHEMA_OPTION_DESC = "shemas that will generate independent class,splited with [,]without blank space";
	final String EXCLUDE_VMS_OPTION = "ev";
	final String EXCLUDE_VMS_OPTION_LONG = "exclude-vms";
	final String EXCLUDE_VMS_OPTION_DESC = "exclude templates which will be skip for generation,splited with [,]without blank space";
	final String INCLUDE_VMS_OPTION = "iv";
	final String INCLUDE_VMS_OPTION_LONG = "include-vms";
	final String INCLUDE_VMS_OPTION_DESC = "include templates for generation,splited with [,]without blank space";
	final String EXCLUDE_METHODS_OPTION_LONG = "exclude-methods";
	final String EXCLUDE_METHODS_OPTION_DESC = "exclude service methods names of class,splited with [,]without blank space,such as '$classname:getUser,setUser'";
	final String INCLUDE_METHODS_OPTION_LONG = "include-methods";
	final String INCLUDE_METHODS_OPTION_DESC = "include service methods names of class,splited with [,]without blank space,such as '$classname:getUser,setUser'";
	final String EXCLUDE_FIELDS_OPTION_LONG = "exclude-fields";
	final String EXCLUDE_FIELDS_OPTION_DESC = "exclude fields of struct class name,such as '$classname:user,age'";
	final String INCLUDE_FIELDS_OPTION_LONG = "include-fields";
	final String INCLUDE_FIELDS_OPTION_DESC = "include fields of struct class name,such as '$classname:user,age'";
	final String USE_COMMON_RESPONSE_OPTION_LONG = "use-common-response";
	final String USE_COMMON_RESPONSE_OPTION_DESC = "use Response family class in common-java(com.gitee.l0km:common-base:2.2.0 or above) in spring.controller.class.vm";

}